<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS数据类型</title>
</head>
<body>
<script>
    //JS数据类型
    //原始类型 string number boolean undefined null
    var a = 1;
    var b = 6.6;
    console.log(a,typeof a);
    console.log(b,typeof b);
    var c = '下午';
    var d = "好多个字";
    console.log(c,typeof c);
    console.log(d,typeof d);
    var e = true;
    var f = false;
    console.log(e,typeof e);
    console.log(f,typeof f);

    //声明了变量,但未赋值,会得到undefined,未定义型
    var g;
    console.log(g,typeof g);//undefined 'undefined'

    //引用类型 Object Number Boolean Function Array...
    //1)定义JS对象
    let obj = {
        //属性名:属性值 多对值之间使用逗号隔开
        name:'张三',
        age:18
    };
    console.log(obj,typeof obj);//{name: '张三', age: 18} 'object'
    console.log(obj.name);//'张三'
    console.log(obj.age);//18

    obj.age=19;//age属性存在，赋值是修改对象属性的值
    console.log(obj.age);//19
    // 给对象新增一个like属性
    obj.like='吃冰棍';//like属性不存在，赋值是给对象新增一个值
    console.log(obj);
    console.log(obj.like);
    // 访问对象不存在的属性会得到undefined
    //如果属性没有赋值，还是undefined
    console.log(obj.play);//undefined
    //JS数组
    let arr=['李逵','鲁班','后羿',1,6.6,true];
    console.log(arr,typeof arr);
    console.log(arr[0]);
    console.log(arr[5]);
    console.log(arr[99]);//访问数组不存在的下标时，结果还是undefined
</script>
</body>
</html>